package JavaDowork.pratice6;

import java.util.Scanner;

public class Q6 {

    public static void main(String[] args) {
        // 定义并初始化一个3行4列的整型数组
        int[][] numbers = new int[3][4];

        // 从控制台为数组赋值
        for (int i = 0; i < numbers.length; i++) {
            for (int j = 0; j < numbers[i].length; j++) {
                System.out.print("请输入第" + (i + 1) + "行第" + (j + 1) + "个元素的值：");
                numbers[i][j] = new Scanner(System.in).nextInt();
            }
        }

        // 以二维表的形式输出数组元素
        printArray(numbers);

        // 查找数组中的最大元素及其所在的行坐标和列坐标
        int max = numbers[0][0];
        int maxRowIndex = 0;
        int maxColIndex = 0;
        for (int i = 0; i < numbers.length; i++) {
            for (int j = 0; j < numbers[i].length; j++) {
                if (numbers[i][j] > max) {
                    max = numbers[i][j];
                    maxRowIndex = i;
                    maxColIndex = j;
                }
            }
        }

        System.out.println("最大元素为：" + max);
        System.out.println("最大元素所在的行坐标：" + (maxRowIndex + 1));
        System.out.println("最大元素所在的列坐标：" + (maxColIndex + 1));
    }

    // 以二维表的形式输出数组元素的方法
    static void printArray(int[][] numbers) {
        for (int[] row : numbers) {
            for (int element : row) {
                System.out.print(element + " ");
            }
            System.out.println();
        }
    }
}
